package ar.pegasus.clasificador.entidades;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

@Entity
@Table(name="Interseccion")
public class Interseccion implements ElementoAplicacion {
	private static final long serialVersionUID = 7782064377657663687L;

	private int idInterseccion;
	private Seccion seccion;
	private Calle callePrincipal;
	private Calle calleCruce;
	private int alturaPrincipal;
	private int alturaCruce;
	
	@Id
    @GeneratedValue(strategy = GenerationType.AUTO)
	public int getIdInterseccion() {
		return idInterseccion;
	}
	public void setIdInterseccion(int idInterseccion) {
		this.idInterseccion = idInterseccion;
	}
	
	@ManyToOne
	@JoinColumn(name="f_idSeccion", nullable=true)
	public Seccion getSeccion() {
		return seccion;
	}
	public void setSeccion(Seccion seccion) {
		this.seccion = seccion;
	}
	
	@ManyToOne
	@JoinColumn(name="f_idCallePrincipal", nullable=true)
	public Calle getCallePrincipal() {
		return callePrincipal;
	}
	public void setCallePrincipal(Calle callePrincipal) {
		this.callePrincipal = callePrincipal;
	}
	
	@ManyToOne
	@JoinColumn(name="f_idCalleCruce", nullable=true)
	public Calle getCalleCruce() {
		return calleCruce;
	}
	public void setCalleCruce(Calle calleCruce) {
		this.calleCruce = calleCruce;
	}
	
	@Column(name="alturaPrincipal",nullable=false)
	public int getAlturaPrincipal() {
		return alturaPrincipal;
	}
	public void setAlturaPrincipal(int alturaPrincipal) {
		this.alturaPrincipal = alturaPrincipal;
	}
	
	@Column(name="alturaCruce",nullable=false)
	public int getAlturaCruce() {
		return alturaCruce;
	}
	public void setAlturaCruce(int alturaCruce) {
		this.alturaCruce = alturaCruce;
	}
}
